package com.mind.customer.mapper;

import com.mind.system.domain.AjAttachType;

import java.util.List;

/**
 * 附件分类(AjAttachType)表数据库访问层
 *
 * @author makejava
 * @since 2024-07-11 17:18:42
 */
public interface AjAttachTypeMapper {

    /**
     * 查询附件分类数据集合
     * 
     * @param attachType 附件分类信息
     * @return 附件分类数据集合
     */
    public List<AjAttachType> selectAttachTypeList(AjAttachType attachType);

    /**
     * 通过附件分类ID查询附件分类信息
     * 
     * @param attachTypeId 附件分类ID
     * @return 角色对象信息
     */
    public AjAttachType selectAttachTypeById(Long attachTypeId);

    /**
     * 删除附件分类信息
     * 
     * @param attachTypeId 附件分类ID
     * @return 结果
     */
    public int deleteAttachTypeById(Long attachTypeId);

    /**
     * 批量删除附件分类信息
     * 
     * @param attachTypeIds 需要删除的附件分类ID
     * @return 结果
     */
    public int deleteAttachTypeByIds(Long[] attachTypeIds);

    /**
     * 修改附件分类信息
     * 
     * @param attachType 附件分类信息
     * @return 结果
     */
    public int updateAttachType(AjAttachType attachType);

    /**
     * 新增附件分类信息
     * 
     * @param attachType 附件分类信息
     * @return 结果
     */
    public int insertAttachType(AjAttachType attachType);
    
    /**
     * 批量新增附件分类信息
     * 
     * @param attachTypeList 附件分类信息
     * @return 结果
     */
    public int insertAttachTypeBatch(List<AjAttachType> attachTypeList);
    
    
    /**
     * 根据名称查附件分类
     *
     * @param name 附件分类名称
     * @return 结果
     */
    AjAttachType selectAttachTypeByName(String name);
}

